let arr = [1, 2, 3, 2, 5, 4, 5, 4, 6]
// 使用双层for循环进行数组去重
// let unique = (arr) => {
//     // 数组的前一项
//     for (i = 0; i < arr.length; i++) {
//         // 数组的后一项
//         for (j = i + 1; j < arr.length; j++) {
//             if (arr[i] === arr[j]) {
//                 arr.splice(j, 1);
//                 j--;//修正下标
//             }
//         }
//     }
// }
// unique(arr);
// console.log(arr);

// 利用index of去重 查找数组元素 返回索引或者-1
// let unique = (arr) => {
//     // 声明新数组
//     let res = [];
//     for (let i = 0; i < arr.length; i++) {
//         if (res.indexOf(arr[i]) === -1) {
//             res.push(arr[i])
//         }
//     }
//     return res;
// }
// console.log(unique(arr));

// 利用includes()去重
// let unique = (arr) => {
//     let res = [];
//     for (let i = 0; i < arr.length; i++) {
//         if (!res.includes(arr[i])) {
//             res.push(arr[i])
//         }
//     }
//     return res;
// }
// console.log(unique(arr));

// 利用set去重
let set=new Set(arr);
console.log(set);
let [...a]=set;
console.log(a);